/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ec.edu.espe.distribuidas.ejemplomaven.web;

import ec.edu.espe.distribuidas.aseguradora.modelo.Cliente;
import ec.edu.espe.distribuidas.aseguradora.modelo.Siniestro;
import ec.edu.espe.distribuidas.aseguradora.servicio.SiniestroServicio;
import ec.edu.espe.distribuidas.aseguradora.web.util.BotonesBean;
import ec.edu.espe.distribuidas.aseguradora.web.util.MensajesGenericos;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

/**
 *
 * @author pacodell
 */
@ManagedBean
@ViewScoped
public class ReclamoCreadoBean extends BotonesBean{
     private static final String ENTIDAD = "Siniestro";
     @EJB
    private SiniestroServicio siniestroServicio;
    private List<Siniestro> siniestrosCreados;
    private Siniestro siniestroSeleccionado;
    
    @PostConstruct
     @Override
    public void postConstructor(){
        this.siniestrosCreados= siniestroServicio.ObtenerCreados();
    }
public void filaSeleccionada(ActionEvent evento) {
        if (siniestroSeleccionado instanceof Siniestro) {
            super.seleccionadoUno();
        } else {
            super.sinSeleccion();
        }
    }
    public void eliminar(){
        this.siniestroServicio.eliminar(this.siniestroSeleccionado.getCodSiniestro().toString());
        this.siniestrosCreados.remove(this.siniestroSeleccionado);
        MensajesGenericos.infoEliminar(ENTIDAD, Integer.toString(this.siniestroSeleccionado.getCodSiniestro()), Boolean.TRUE);
        super.sinSeleccion();
        
    }
    public List<Siniestro> getSiniestrosCreados() {
        return siniestrosCreados;
    }

    public void setSiniestrosCreados(List<Siniestro> siniestrosCreados) {
        this.siniestrosCreados = siniestrosCreados;
    }

    public Siniestro getSiniestroSeleccionado() {
        return siniestroSeleccionado;
    }

    public void setSiniestroSeleccionado(Siniestro siniestroSeleccionado) {
        this.siniestroSeleccionado = siniestroSeleccionado;
    }
    
}
